"""
代理：
1. Fiddler抓包
    界面执行时正确
    接口执行时失败，
    将界面的包与接口的包都抓到，对比差异。
2. ip地址被禁止后，可以使用代理类换其他ip地址访问。
"""

import requests

# 协议，代理地址
ps = {
    "http": "http://127.0.0.1:8888",
    "https": "http://127.0.0.1:8888",
}
# 脚本中设置了代理，使用时要打开fiddler，启动/不启动抓包均能抓到。
r = requests.get("http://www.baidu.com", proxies=ps)
# print(r.text)

r = requests.get("https://www.qq.com", proxies=ps, verify=False)
# print(r.text)
# SSLError，https时需要证书，可以通过verify=False，不校验证书
# 执行时的Warning信息，InsecureRequestWarning不影响
r = requests.get("https://www.bagevent.com", proxies=ps, verify=False)

# 设置代理后，要把fiddler打开，不然连接不上代理，执行失败

'''
timeout 超时
1. 测试某个接口的性能，在规定的时间内是否能响应。
2. 接口执行耗时比较久，比如上传接口，上传大文件，耗时比较久，在默认的时间内返回不了。
'''

r = requests.get("http://www.baidu.com", timeout=0.01)  # 0.1为100ms 0.01为10ms
# requests.exceptions.ConnectTimeout
print(r.status_code)